package com.miaoshaproject.lender;

import java.lang.annotation.*;

/**
 * @Description
 * @Author wuqiusheng
 * @Version 1.0
 * @Date 2025/6/4 21:26
 */

/**
 * 作用是定义自定义注解的应用目标范围‌，即指定该注解可以应用于Java程序中的哪些元素类型（如类、方法、字段等）
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
/**
 * 当你在自定义注解上使用Documented注解时，该注解的信息会被javadoc和其他文档生成工具包含在生成的文档中。这意味着，
 * 如果你有一个自定义注解@StrategySPI，并且你在该注解上使用了@Documented注解，那么在使用该注解修饰的类或方法生成文档时,
 * 则@StrategySPI的信息会被包含在文档中，提供关于该注解的描述和使用方法‌。
 */
@Documented
public @interface StrategySPI {
    /**
     * 租户
     * @return
     */
    String tenantId() default "";

    /**
     * 资方code
     * @return
     */
    String lenderCode() default "";
}
